按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我注意到这两种用于检查枚举标志的模式:[Flags]publicenumPurchaseType{None=0,SalePrice=2,RegularPrice=4,Clearance=8,CreditCard=16}publicvoidTest(){PurchaseTypetype=PurchaseType.Clearance;type|=Purcha
我怎么能有一个c#枚举,如果我选择字符串,它会返回一个不同的字符串,就像在java中一样,它可以通过以下方式完成publicenumsample{some,other,things;publicstringtoString(){switch(this){casesome:return"youchoosesome";default:break;}}}Console.writeln(sample.some)将输出:youchoosesome我只是希望我的枚举在我尝试调用它们时返回不同的字符串。 最佳答案 据我所知这是不可能的。但是,您可
我有这个枚举://////Accountypesenumeration///publicenumAcoountTypeTransaction{[Description("Accounttypedebit")]Debit=0,[Description("AccounttypeCredit")]Credit=1}我想在我的智能感知上显示描述,这只是一个示例,我有许多必须解释的枚举。有一种方法可以做到这一点 最佳答案 使用XMLdocumentcomments与您对枚举声明本身的方式相同。//////Accounttypesenumera
您好,我可以知道如何获取下面的枚举值以绑定(bind)到组合框吗?我写了下面的代码,效果很好,但想知道这是不是最好的方法。publicenumCourseStudentStatus{Active=1,Completed=2,TempStopped=3,Stopped=4,}//BindCourseStatusDictionarylist=newDictionary();foreach(intenumValueinEnum.GetValues(typeof(CourseStudentStatus)))list.Add(Enum.GetName(typeof(CourseStudentSt
有时我期望有一定范围的项目,需要进行一些验证以确保我在该范围内。最明显的方法是将集合中的项目数与范围进行比较。publicstaticboolIsWithinRange(thisIEnumerableenumerable,intmax){returnenumerable.Count()尽管如此,我的理解是linqCount()方法会在返回结果之前评估整个枚举。理想情况下,我只会对最少数量的项目进行评估以获得我的结果。在不引起任何不必要的评估的情况下确保可枚举项少于特定数量的最佳方法是什么? 最佳答案 不要使用Count(),如您所知
我写C#已经七年了,我一直在想,为什么枚举必须是整数类型?做这样的事情不是很好吗:enumErrorMessage{NotFound:"Couldnotfind",BadRequest:"Malformedrequest"}这是语言设计的选择,还是在编译器、CLR或IL级别存在根本的不兼容性?其他语言是否有字符串或复杂(即对象)类型的枚举?什么语言?(我知道解决方法;我的问题是,为什么需要它们?)编辑:“变通办法”=属性或带有常量的静态类:) 最佳答案 枚举的目的是为整数提供更有意义的值。您正在寻找枚举之外的其他东西。枚举与旧的Wi
是否有无限重复可枚举的可枚举扩展方法?例如,给定一个返回的枚举:["a","b","c"]。我想要一个返回无限重复序列的方法["a","b","c","a","b","c","a","b","c"...]这听起来有点像Observable.Repeat,除了我想对IEnumerables进行操作。Enumerable.Repeat仅从单个元素生成枚举。 最佳答案 我不知道LINQ中内置了什么,但是真的可以很容易地创建自己的东西:publicstaticIEnumerableRepeatIndefinitely(thisIEnumer
下面是我拥有的一个类的简化示例:publicclassExampleClassDto{publicintDriverTypeId}我还有一个枚举,将DriverType的ID映射到有意义的名称:publicenumDriverType{None,Driver1,Driver2,Driver3}但我想在XAML中将其绑定(bind)到组合框。不幸的是,由于类型不匹配,它不喜欢这样。所以在我的ViewModel中,我必须创建第二个属性来映射这两个publicclassExampleViewModel{privateExampleClassDto_selectedExampleClass;p
我在SQLServer数据库中有一个INT列,它存储与位标志枚举相关的值。例如,如果枚举是:[Flags()]publicenumUserType{StandardUser=1,Admin=2,SuperUser=4}那么SQLServer中的列可能包含值5。我需要做的是从另一个表中选择包含有关UserType的额外详细信息的所有行,因此使用值5的示例,我想从ID为1和4的第二个表。有谁知道以这种方式分解数字的巧妙方法-理想情况下,该方法应该在某种程度上递归,因为这是一个非常简化的示例,并且实际的表/枚举要大得多。 最佳答案 获取设
我有一个使用类存储设置的程序。我需要它来使用设置和获取功能来更改和存储设置。我试过这个,但我没有让它工作。谁能帮我解决这个问题?privateenum_Difficulty{Easy,Normal,Hard};publicvoidSetDifficulty(Difficulty){_Difficulty=Difficulty;}publicenumGetDifficulty(){return_Difficulty;}有没有办法在具有get和set的类中使用枚举?我还需要使用bool和int。 最佳答案 这里有几处错误:您的枚举是私有